package com.wang.tool.delivery.fixedopen;

import java.util.Collection;

/**
 * @Description 共享定投过滤器
 * @Author shaopeng
 * @Date 2022/7/31
 * @Version 1.0
 */
public interface FixedOpenRule {

    /**
     * 规则类型
     *
     * @return
     */
    FixedOpenRuleTypeEnum getRuleType();

    /**
     * 是否是静态
     * 静态串行 性能在5ms内可以视为静态规则
     * 动态并行
     * @return
     */
    boolean isStatic();

    /**
     * @param configs
     * @param context
     * @return
     */
    Collection<FixedOpenConfig> isHit(Collection<FixedOpenConfig> configs, FixedOpenContext context);


}
